#ifndef _EOS_MALLOC_H__
#define _EOS_MALLOC_H__
#include "type.h"



// #include "stm32f10x.h"                  // Device header

// //内存管理
// //管理可以用于内存分配的内存块
// struct mem_man {
	// volatile u8  busy;//忙标志位
	// void *addr;//可分配的内存的地址
	// u16 *mmt;//内存管理表的指针
	// u32 size;//可分配的内存的大小
	// u32 mmt_size;//可分配的内存管理表的大小
// };
// /** 能分配的内存大小 */
// #define ZMEM_BANK_MIN_SIZE 32
// /** 管理的内存的大小 */
// #define ZMEM_SIZE (20*1024)
// /** 内存管理表的大小 */
// #define ZMMTS (ZMEM_SIZE/ZMEM_BANK_MIN_SIZE)


// ////////////////////////////////////////////////////
// #define IRAM 0	//内部内存块

// extern int mem_num;//内存分配区的个数

// ///////////////////////////////////////////////////


#define NULL 0L
#define MALLOC_MEM_SIZE (32*1024)
#define MALLOC_BLOCK_SIZE (32)
#define MALLOC_MANAGER_TABLE (MALLOC_MEM_SIZE/MALLOC_BLOCK_SIZE)


void init_mem(void);
void *zrtos_malloc(uint32 size);
void zrtos_free(void* mem);
#endif

